package pustakahidayah.online.service;

import java.util.Date;
import java.util.List;
import pustakahidayah.online.entity.Buku;
import pustakahidayah.online.entity.Customer;
import pustakahidayah.online.entity.PembayaranDetail;
import pustakahidayah.online.entity.PembayaranHeader;
import pustakahidayah.online.entity.TransaksiDetail;
import pustakahidayah.online.entity.TransaksiHeader;

public interface AppService {
    public void saveBuku(Buku buku);
    public void deleteBuku(Buku buku);
    public List<Buku> findAllBuku();
    public Buku findAllBukuByJudul(String Judul);
    public Buku findAllBukuByPengarang(String Pengarang);
    public Buku findAllBukuByPenerbit(String Penerbit);

    public void saveTransaksiDetail(TransaksiDetail transaksidetail);
    public void deleteTransaksiDetail(TransaksiDetail transaksidetail);

    public void savePembayaranDetail(PembayaranDetail pembayarandetail);
    public void deletePembayaranDetail(PembayaranDetail pembayarandetail);

    public List<TransaksiHeader> findAllTransaksiDetail();
    public TransaksiHeader findAllTransaksiByIdBuku(String IdBuku);
    public PembayaranHeader findAllPembayaranById(String Id);
    public PembayaranHeader findAllPembayaranByTanggal(Date date);

    public void saveCustomer(Customer customer);
    public void deleteCustomer(Customer customer);
    public List<Customer> findAllCustomer();
    public Customer findAllCustomerByPekerjaan (String Pekerjaan);

}
